Linux常用命令

这是在看《鸟哥的Linux私房菜基础学习篇》做的一份表,目的是为了在自己忘记的时候方便查阅,毕竟连命令名都忘记,很难通过 man 命令查到。因为 Linux 的命令实在太多,这份表仅能包含常用命令,查不到的命令可以通过 tab 键和 man、info命令找到。

使用频率较高的命令

命令 功能
man 查看指令说明
info 分段落查看指令说明,与man类似
whatis 输出man里面的短描述,相当于man -f
apropos 通过关键字搜索man,相当于man -k
shutdown 关机
reboot, halt, poweroff 重启与关机
ls 输出目录列表
cd 切换到指定目录
cp 复制文件或目录
mv 移动文件或目录
rm 删除文件
cat/tac/nl 链接并输出文件内容,tac为倒着输出,nl则输出行号
more/less 一页页显示文件内容,less可往前翻页
head/tail 只输出文件内容头/尾几行
od 以二进制输出文件内容
pwd 输出当前工作目录路径
basename 从一个路径中取出文件名
dirname 从一个路径中取出路径名
mkdir 新建目录
rmdir 删除空目录
chgrp 更改文件所属群组
chown 更改文件拥有者
chmod 更改文件的权限
groupadd 新建群组
useradd 新建用户
id 查阅用户的属性
umask 文件的预设权限
touch 新建空文件或修改文件时间
su 切换用户
exit 退出一个状态
date 显示日期与时间
cal 显示日历
echo 输出一行文本
sync 同步硬盘数据
init 切换登录模式
uname 输出系统相关信息
chattr 配置文件隐藏属性
lsattr 查看文件隐藏属性
file 查看文件类型
which 寻找可执行的命令
whereis/locate/find 寻找文件
chsh 更改默认shell

磁盘相关命令

命令 功能
df 输出磁盘所有文件系统挂载信息
du 评估文件系统磁盘的使用量
dumpe2fs 输出文件系统inode和block相关信息
ln 新建一个指向已有文件的链接
fdisk 操作磁盘分区表
mkfs 格式化文件系统
mke2fs 创建一个ext2/ext3的文件系统,具有详尽的定制化选项
fsck 检查并修复文件系统
badblocks 检查磁盘的坏道
mount 挂载文件系统
umount 卸载文件系统
mknod 建立装置特殊文件
e2label 修改ext2/ext3/ext4文件系统的label
tune2fs 调整ext2/ext3/ext4文件系统的参数

压缩与打包相关命令

命令 功能
gzip/bzip2 压缩文件
gunzip/bunzip2 解压文件,一般可用gzip/bzip2 -d代替
zcat/bzcat 输出文本压缩文件的内容
tar 打包多个目录或文件
tar -j/-z tar加-j/-z可兼容bzip2/gzip的压缩和解压
dump 备份整个文件系统或单一目录
restore 恢复dump命令备份的文件系统
dd 制作和转换一个文件,读取磁盘设备的内容并将整个设备备份成一个档案
cpio 备份任何东西

Bash相关命令

命令 功能
alias 设置命令别名
type 输出命令相关信息,显示命令是否是外部命令或查询命令是否存在
export 使变量变成环境变量
unset 取消变量的设定
env 列出所有环境变量及其说明
set 列出所有变量及其说明
locale 显示语言相关的设定
read 读取键盘输入的变量
declare/typeset 声明变量类型
ulimit 查看和设置文件系统及程序的限定值
history 查看内存内所有使用过的Bash历史
source 读入环境配置文件的命令
cut 对同一行的字符进行切割
grep 分析一行字符,撷取我们想要的信息
last 显示最新的几个登录信息
sort 对数据进行排序
uinq 对数据进行去重
wc 对数据进行统计
tee 对standard output的数据进行双重导向,既输入到文件也输出到屏幕
tr 删除某段文字或是进行替换
col 过滤转义字符
join 将两个文件所有具有相同数据的行进行连接
paste 将两个文件行对行连接,用[tab]分割
expand 将[tab]用空格代替
split 对一个文件进行分块
xargs 将数据以空格或换行符进行分割成参数

man指令后面代号的含义

代号 含义
1 用户在 shell 环境中可以操作的挃令戒可执行文件
2 系统核心可调用的函数与工具
3 一些常用的函数和函数库,大部分为C函数库
4 装载文件的说明,通常在/dev下的文件
5 配置文件或某些文件的格式
6 游戏
7 惯例与协议等,例如Linux文件系统、网络协议、ASCII code 等等的说明
8 系统管理员可用的管理指令
9 跟kernel有关的文件